Механические калькуляторы
Одним из самых первых вычислительных устройств является абак, используемый уже более 2000 лет. Абак представляет собой деревянную раму, содержащую ряд параллельных прутьев с камешками или костяшками. Существует ряд правил, согласно которым костяшки перемещаются в правую или левую сторону абака, что позволяет выполнять различные арифметические операции. (Бухгалтерские счеты, например, являются дальним родственником абака.)
Первая европейская машина была создана Непером (создателем логарифмов) в начале XVII века. Она могла выполнять операцию умножения двух чисел.
В 1642 году Блез Паскаль создал прообраз цифровой вычислительной машины, позволяющей проводить операции сложения чисел. Машина предназначалась отцу Паскаля, который работал сборщиком налогов. Позднее, в 1671 году, Готфрид Вильгельм фон Лейбниц разработал вычислительную машину, построив ее только в 1694 году. Она позволяла выполнять операции сложения и умножения чисел.
Первый коммерческий механический калькулятор был создан Чарльзом Ксавьером Томасом в 1820 году. Это была "совершенная" машина — она выполняла операции сложения, вычитания, умножения и деления.
Первый механический компьютер
Отцом этого компьютера можно по праву назвать Чарльза Бэббиджа, профессора математики Кембриджского университета. Эта машина, созданная в 1812 году, могла решать полиномиальные уравнения различными методами. Создав в 1822 году небольшую рабочую модель своего компьютера и продемонстрировав ее Британскому правительству, Бэббидж получил средства на дальнейшее развитие своей системы. Новая машина была создана в 1823 году. Она была паровой, полностью автоматической и даже распечатывала результаты в виде таблицы.
Работа над этим проектом продолжалась еще 10 лет, и в 1833 году был создан первый "многоцелевой" компьютер, названный аналитической машиной. Она могла оперировать числами с 50 десятичными знаками и сохраняла до 1 000 чисел. Впервые в этой машине было реализовано условное выполнение операций — прообраз современного оператора IF.
Аналитическая машина Бэббиджа на полном основании считается предшественником современного компьютера, так как содержит в себе все ключевые элементы, из которых состоит компьютер.
■ Устройство ввода данных. В машине Бэббиджа был применен принцип ввода данных с помощью перфокарт, когда-то используемый в ткацких станках на текстильных фабриках.
■ Блок управления. Для управления или программирования вычислительного устройства использовался барабан, содержащий множество пластин и штифтов.
■ Процессор (или вычислительное устройство). Вычислительная машина высотой около 10 футов, содержащая в себе сотни осей и несколько тысяч шестеренок.
■ Запоминающее устройство. Блок, содержащий еще больше осей и шестеренок, позволяющий хранить в памяти до тысячи 50-разрядных чисел.
■ Устройство вывода. Пластины, связанные с соответствующей печатной машиной, использовались для печати полученных результатов.